#include<iostream>
#include<vector>
using namespace std;

class Solution {
public:
    int minOperations(vector<int>& nums, int x) { //同向双指针
        int sum=0,len=-1;
        for(auto e: nums)
        {
            sum+=e;
        }
        int target = sum - x;
        if(target<0) return -1;

        sum = 0;
        for(int left=0,right=0;right<nums.size();right++)
        {
            sum+=nums[right]; // 进窗口
            while(sum>target)
            {
                sum-=nums[left++]; // 出窗口
            }
            if(sum==target)
                len=max(len,right-left+1); // 更新结果
        }
        return len==-1 ? -1 : nums.size()-len;
    }
};

int main()
{

	return 0;
}
